using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace mesoBoard.Data.Repositories
{
    public interface IOnlineUserRepository
    {
        OnlineGuest GetOnlineGuest(string IP);
        bool UserIsGuest(string IP);
        IEnumerable<OnlineGuest> GetOnlineGuests();
        void CreateOnlineGuest(OnlineGuest TheOGuest);
        void DeleteOnlineGuest(string IP);
        void UpdateOnlineUser(OnlineUser TheOUser);
        void UpdateOnlineGuest(OnlineGuest onlineGuest);
        IEnumerable<OnlineUser> GetOnlineUsers();
        void CreateOnlineUser(OnlineUser TheOUser);
        OnlineUser GetOnlineUser(int UserID);
        void DeleteOnlineUser(int UserID);
        void DeleteAllOnlineUsers();
        void DeleteOnlineUsers(IEnumerable<OnlineUser> users);
        void DeleteOnlineGuests(IEnumerable<OnlineGuest> guests);
        void PruneOnlineUsers();
        void PruneOnlineGuests();
 

    }
}